package com.kangye.learnstudent.service;

import com.kangye.learnstudent.entity.User;
import com.kangye.learnstudent.util.ViewJsonObject;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.List;
import java.util.Map;

/**
 * @program: learndeduo
 * @description: 用户逻辑接口
 * @author: stl
 * @create: 2021-05-17 11:00
 **/
public interface UserService {
    /*学生登录逻辑接口*/
    ViewJsonObject<User> userLogin(String userUserName , String userPassword);
    /*判断用户绑定的手机号,及给手机号发送短信*/
    ViewJsonObject<User> userPhoneMsg(String userUserName,String userPhone);
    /*注册用户时,手机发送短信*/
    ViewJsonObject<User> userPhoneMsg(String userPhone);
    /*重置密码*/
    ViewJsonObject<User> passwordReset(String userUserName,String userPassword,String userPhone,String code);
    /*上传图片*/
    ViewJsonObject imgUpload(MultipartFile... files) throws IOException;
    /*注册用户*/
    ViewJsonObject<User> registerUser(User user,String code);
    /*根据用户名查询*/
    ViewJsonObject<User> userByUserName(String userUserName);
    /*用户个人信息展示*/
    ViewJsonObject<User> userSelect(Integer userId);
    /*根据id学生修改个人信息*/
    Integer userUpdata(User user);
}